package com.lmabbe.common.datasources.mapper;

import com.lmabbe.common.datasources.core.LmabbeMapper;
import com.lmabbe.common.global.context.metadata.param.SystemParam;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 初始化SysParams
 *
 * @author lmabbe
 */
@Mapper
public interface InitSysParamMapper extends LmabbeMapper<SystemParam> {

    /**
     * 初始化系统参数
     *
     * @param params 系统参数列表
     */
    void initSysParams(@Param("params") List<SystemParam> params);

    /**
     * 批量删除
     *
     * @param paramIds
     */
    void delBatchIds(@Param("paramIds") List<Long> paramIds);

    /**
     * 获取所有系统设置
     *
     * @return {@link List< SystemParam>}
     * @date 2021/12/28 10:37 AM
     * @author liming
     */
    List<SystemParam> all();

}
